<?php

require("com/practicario/vo/TeacherProfile.php");
require("com/practicario/vo/ItemCareerReceiverVO.php");
require("com/practicario/vo/ItemVO.php");
class Combo
{
		
	public $profile;
	private $pautas;
	private $conexion;
	private $nombre;
	private $pass;
	private $ItemCareerReceiver;
	
	function __construct($_conexion, $_nom, $_pass)
	{
		$this->conexion=$_conexion;	
		$this->nombre=$_nom;
		$this->pass=$_pass;			
	}				
	
	public function perfil()
	{
		$conx=$this->conexion;
		$q= "SELECT persona.id AS id, persona.nombre AS nombre, persona.apellido AS apellido, persona.usuario AS user, persona.contrasena AS pass, persona.tipo AS perfil, persona.mail AS mail, persona.web AS web, persona.avatar AS avatar 
		FROM persona
		where persona.usuario='".$this->nombre."' and persona.contrasena='".$this->pass."'";
		$conx->enviarQuery($q);
		$log=$conx->resultadoQuery();
		$_SESSION['id']=$log[0]['id'];
		$profile= new TeacherProfile();
		$profile->id=$log[0]['id'];
		$profile->fstName=$log[0]['nombre'];
		$profile->lstName=$log[0]['apellido'];
		$profile->profile="Profesor";
		$profile->mail=$log[0]['mail'];
		$profile->web=$log[0]['web'];
		$profile->avatar=$log[0]['avatar'];
		return $profile;	
	}
	public function careerReceiverVO(){
		$con=$this->conexion;
		$q2="SELECT carrera.id AS idCarrera, carrera.carrera AS carrera, materia.materia AS materia, comision.comision AS comision, 		bloque.turno AS turno, bloque.cuatrimestre AS cuatrimestre, cursa.id_bloque AS idBloque, cursa.id AS idCursa
		FROM persona
		JOIN cursa ON persona.id=cursa.id_persona
		JOIN bloque ON cursa.id_bloque = bloque.id
		JOIN carrera ON carrera.id=bloque.id_carrera
		JOIN materia ON materia.id=bloque.id_materia	
		JOIN comision ON comision.id=bloque.id_comision 
		WHERE persona.usuario='".$this->nombre."' AND persona.contrasena='".$this->pass."'";
		$con->enviarQuery($q2);
		$asig=$con->resultadoQuery();
		$nuevaCarrera;
		$contar=count($asig);
		
		$ItemCareerReceiver=new ItemCareerReceiverVO;
		for($i=0; $i<$contar; $i++)
		{	$numero=$asig[$i]['idCursa'];
			
			switch($asig[$i]['idCarrera'])
			{	case 1:
					$nuevaCarrera="DG";
					break;
				case 2:	
					$nuevaCarrera="DM";
					break;
				case 3:	
					$nuevaCarrera="DW";
					break;
				case 4:	
					$nuevaCarrera="DV";
					break;
				case 5:	
					$nuevaCarrera="CA";
					break;
				case 6:	
					$nuevaCarrera="DI";
					break;
				case 7:	
					$nuevaCarrera="AS";
					break;					
			}
			switch($asig[$i]['turno']){
				case 1:
					$nuevaTurno="M";
					break;
				case 2:
					$nuevaTurno="N";
					break;	
							
			}
			
		$nuevaCarrera.=$asig[$i]['cuatrimestre'].$nuevaTurno.$asig[$i]['comision'];//concateno todo para tener armado el codigo del curso
			
			$ItemCareerReceiver->career_signatures[]=array('label' => $nuevaCarrera, 'materia' => $asig[$i]['materia'], 'idBloque'=> $asig[$i]['idBloque']);
			$bloque = $asig[$i]['idBloque'];
			$q="SELECT persona.apellido AS alumno, cursa.id AS cursaAhoraEstaMateria
			FROM persona
			JOIN cursa
			on persona.id=cursa.id_persona
			where cursa.id_bloque='".$asig[$i]['idBloque']."' AND persona.tipo='1'";
			$con->enviarQuery($q);
			$al=$con->resultadoQuery();
			$contar2=count($al);
			
			for($j=0; $j<$contar2; $j++){
				//$alumnos[]=null;
				$alumnos[] = array('student' => $al[$j]['alumno'], 'id_cursa' => $al[$j]['cursaAhoraEstaMateria']);
			}
			
			$queryAsignaciones="SELECT * FROM asignacion where asignacion.id_cursa=".$numero."";
			$con->enviarQuery($queryAsignaciones);
			$item=$con->resultadoQuery();
			$contarItem=count($item);
			
			if($contarItem>0) {
				for($a=0; $a<$contarItem; $a++) {
					$itemAsignado=new ItemVO();
					$itemAsignado->title=$item[$a]['_nombre'];
					$itemAsignado->objetives=$item[$a]['_objetivos'];
					$itemAsignado->publishDate=$item[$a]['fecha_alta'];
					$itemAsignado->dueDate=$item[$a]['fecha_baja'];
					$itemAsignado->description=$item[$a]['observaciones'];
					$item1[]=$itemAsignado;
				}	
			} else {
				$item1=null;			
			}
			
			$ItemCareerReceiver->students[]=array( 'Curso' => $bloque, 'Alumnos' => $alumnos, 'pautaAsignada'=>$item1);
			unset($alumnos);
			unset($id);
			unset($item1);
		
		}	
		
		return $ItemCareerReceiver;	
	}
	
	
	
	public function pautasGuardadas()
	{	
		$conect=$this->conexion;
		$q4="SELECT tp_subidos.id AS idTp, tp_subidos.nombre AS nombre
			FROM tp_subidos
			JOIN persona on tp_subidos.id_persona=persona.id
			WHERE persona.usuario='".$this->nombre."'";
		$conect->enviarQuery($q4);	
		$resul=$conect->resultadoQuery();
		$largo=count($resul);
		if($largo>0){
			
			for($i=0; $i<$largo; $i++){
				$pautas=new ItemVO;
				$pautas->id[]=$resul[$i]['idTp']; 
				$pautas->title[]=$resul[$i]['nombre'];
				$pauta[]=$pautas;
					
			}
				
			return $pauta;
		}else
		{
			return false;			
		}
			
	}																																																																
			
}
?>